<?php
class TipoTareasModel extends Model
{
	private $_nameTable = "IB_TipoTareas";
	
	public function __construct()
	{
		parent::Model();
	}
	
	public function loadData($start = false, $offset = false, $sortname = false, $sortorder = false)
	{
		
		$query = $this->db->get($this->_nameTable);
		return $this->_getQueryFromArray($query);
		
	}
	
	public function addRegistro($data)
	{
		if($this->db->insert($this->_nameTable, $data)){
			
			return true;
		}
			return false;
	}
	
	public function updateRegistro($data, $id)
	{
		if($this->db->update($this->_nameTable, $data, array('id_tipo_tarea' => $id))){
			
			return true;
		}
			return false;
	}

	public function deleteRegistro($id)
	{
		if($this->db->delete($this->_nameTable, array('id_tipo_tarea' => $id))){
			
			return true;
		}
			return false;
	}
	private function _getQueryFromArray($resultado)
	{
		if($resultado->num_rows() == 0){
			
			return false;
		}
		
		$registros = array();

		foreach ($resultado->result() as $record){
			
			$registros[] = new TableTareas($record);
		}
		
		return $registros;
	}
	
}

class TableTareas
{
	private $_idTareas;
	private $_detalle;
	
	public function __construct($dataObjeto)
	{
		$this->_idTareas = $dataObjeto->id_tipo_tarea;
		$this->_detalle  = $dataObjeto->detalle;
	}
	
	public function getIdTarea()
	{
		return $this->_idTareas;
	}
	
	public function getDetalle()
	{
		return $this->_idTareas;
	}
	
}